Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Doc for Korean (spring-native\docs\src\site\ko\markdown\index.md) is added
개요
마이바티스 스프링 네이티브란?
마이바티스 스프링 네이티브는 Spring Native에 MyBatis 애플리케이션을 빠르게 만들 수 있도록 도와줍니다.
지원 기능
마이바티스 핵심
@Select
/@Insert
/기타 등등...)에 정적 SQLs과 동적 SQLs(OGNL 표현식으로) 작성com.example.SampleMapper
이면,com/example/SampleMapper.xml
file를 찾아냅니다)@SelectProvider
/@InsertProvider
/기타 등등...)마이바티스 스프링
@MapperScan
을 이용한 스캔 매퍼 인터페이스마이바티스 스프링 부트
SqlSessionFactory
와SqlSessionTemplate
의 자동 설정합니다@Mapper
표기 된 매퍼 인터페이스 자동 스캔합니다application.properties
)을 이용한 마이바티스 작동 습성 커스토마이즈 맞춤 설정합니다Interceptor
,TypeHandler
,LanguageDriver
그리고DatabaseIdProvider
)를 찾아냅니다ConfigurationCustomizer
또는SqlSessionFactoryBeanCustomizer
가 적용 된 클래스)를 찾아냅니다마이바티스 확장 모듈
마이바티스 스프링 네이티브
@MyBatisResourcesScan
를 이용한 타입 에일리어스, 타입 핸들러 그리고 xml file 매퍼 스캔@MyBatisResourcesScan
를 이용하여 reflection hint로 어떤 클래스 든지 스캔@MyBatisResourcesScan
를 이용하여 어떤 리소스 든지 스캔알려진 제한사항
MapperFactoryBean
의 하위클래스 사용 시 작동하지 않을 수 있습니다. Fix early init of MapperFactoryBean kazuki43zoo/mybatis-spring-native#32 를 확인하세요@Transactional
명기 시 빈 초기 설정 되지 않습니다. Fail bean initializing when specify @Transactional on mapper interface #2 를 확인하세요통합 지원 모듈
스프링-네이티브 작동을 위한 일반 구성을 제공합니다
mybatis-spring-native-core
mybatis
andmybatis-spring
(mybatis-spring-boot-starter
) module basic featuresmybatis-spring-native-extensions
mybatis-thymeleaf
,mybatis-velocity
,mybatis-freemarker
andmybatis-dynamic-sql
) features사용법
@MyBatisResourcesScan 이용하기
In native-image, dynamic scanning does not work at runtime.
Therefore, we support to scan type aliases, type handlers and mapper xml files at build time using Spring AOT feature.
These resources will apply to MyBatis components using
ConfigurationCustomizer
andSqlSessionFactoryBeanCustomizer
at startup time.속성:
typeAliasesPackages
typeAliasesSupperType
typeHandlerPackages
mapperLocationPatterns
reflectionTypePackages
reflectionTypeSuperType
typeAccesses
resourceLocationPatterns
고지 사항
@MapperScan
사용@MapperScan
사용 한다면,sqlSessionTemplateRef
또는sqlSessionFactoryRef
이 다음과 같이 명기되어야 합니다:2nd cache 사용
만약 2nd cache 기능을 사용한다면, serialization hints 설정이 필요합니다.
따라서 JEP-290 serial filter로 설정을 권합니다 .
serialization hints 설정 방법
@SerializationHint
를 사용하여 설정합니다.JEP-290 serial filter 정의 방법
Define
-Djdk.serialFilter
(system properties) onbuildArgs
ofnative-maven-plugin
atpom.xml
.pom.xml
에native-maven-plugin
의buildArgs
상의-Djdk.serialFilter
(시스템 속성) 설정예시)
샘플
스프링-네이티브에 마이바티스 실행을 위한 예제를 제공합니다.
mybatis-spring-native-sample-simple
@Select
/@Insert
/etc...)mybatis-spring-native-sample-xml
mybatis-spring-native-sample-sqlprovider
@SelectProvider
/@InsertProvider
/etc...)mybatis-spring-native-sample-scan
@MapperScan
and@MyBatisResourcesScan
annotationmybatis-spring-native-sample-dao
mybatis-spring-native-sample-thymeleaf
mybatis-thymeleaf
mybatis-spring-native-sample-thymeleaf-sqlgenerator
SqlGenerator
provided bymybatis-thymeleaf
withoutmybatis
andmybatis-spring
modulemybatis-spring-native-sample-velocity
mybatis-velocity
mybatis-spring-native-sample-freemarker
mybatis-freemarker
mybatis-spring-native-sample-cache
mybatis-spring-native-sample-configuration
application.properties
)mybatis-spring-native-sample-dynamic-sql
mybatis-dynamic-sql
번역
마이바티스-스프링-네이티브에 대하여 다음 언어로 확인 가능합니다:
Related Issues